/* 
 * File:   Configuracion.h
 * Author: fibrizo
 *
 * Created on 4 de junio de 2014, 20:00
 */

#ifndef CONFIGURACION_H
#define	CONFIGURACION_H

#include <string>
using std::string;
	 
class Configuracion{
public:
   static void newConfiguracion();
   static Configuracion* getConfiguracion();
   
   void static setAlcanceBomba(int alcance);
   void static setTiempoDetonacionBomba(int tiempo);
   void static setTiempoRefrescoJuego(float tiempo);
   void static setTiempoRegeneracionBomba(int tiempo);
   void static setDesplazamientoZombieVerde(float tiempo);
   void static setDesplazamientoBomberman(float tiempo);
   void static setDesplazamientoDisparo(float tiempo);
   void static setTamanioMapa(int tamanio);
   
   int static getAlcanceBomba();
   int static getTiempoDetonacionBomba();
   float static getTiempoRefrescoJuego();
   int static getTiempoRegeneracionBomba();
   float static getDesplazamientoZombieVerde();
   float static getDesplazamientoBomberman();
   float static getDesplazamientoDisparo();
   int static getTamanioMapa();
   
   static void destroyConfiguracion();
	
private:
   Configuracion();  // Private so that it can  not be called
   Configuracion(Configuracion const&);             // copy constructor is private
   static Configuracion* instancia;
   int alcance;
   float tiempoDetonacionBomba;
   float tiempoRefresco;
   float tiempoRegeneracionBomba;
   float desplazamientoZombieVerde;
   float desplazamientoBomberman;
   float desplazamientoDisparo;
   int tamanioMapa;
   ~Configuracion();
};

#endif	/* CONFIGURACION_H */

